package app.fichajes.adapters;

import java.util.List;

import android.content.Context;
import android.graphics.drawable.Drawable;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.View.OnClickListener;
import android.widget.ArrayAdapter;
import app.fichajes.data.Equipo;
import app.fichajes.main.R;
import app.fichajes.views.AltasYBajas;
import app.fichajes.wrappers.EquiposGridWrapper;

import com.gi.libraryutility.main.ActivityUtility;

public class ArrayAdapterGridEquipos extends ArrayAdapter<Equipo>{

	public ArrayAdapterGridEquipos(Context context, List<Equipo> equipos) {
		super(context, -1, equipos);
	}

	@Override
	public View getView(int position, View convertView, ViewGroup parent) {
		
		Equipo e = this.getItem(position);
		
		String nombre = e.getNombre();
		Drawable escudo  = e.getEscudo();
		
		if(convertView == null){
			LayoutInflater vi = (LayoutInflater)ActivityUtility.getActivityActual().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
			convertView = (View)vi.inflate(R.layout.equipo_para_gridview, null, false);
			
			convertView.setTag(new EquiposGridWrapper(convertView));
		}
		
		EquiposGridWrapper equiposGridWrapper = (EquiposGridWrapper)convertView.getTag();
		
		equiposGridWrapper.getEscudo().setBackgroundDrawable(escudo);
		equiposGridWrapper.getNombreEquipo().setText(nombre);
		
		convertView.setOnClickListener(new OnclickListenerVerTraspasos(e));
		
		return convertView;
	}
	
	
	private class OnclickListenerVerTraspasos implements OnClickListener{

		private Equipo e;
		
		public OnclickListenerVerTraspasos(Equipo e){
			this.e = e;
		}
		
		@Override
		public void onClick(View v) {
			AltasYBajas.trabajaConEsteEquipo(e);
		}
		
	}
	
	

}
